package com.qcby.shujia.demo.service;

import com.qcby.shujia.demo.common.web.PageData;
import com.qcby.shujia.demo.entity.Tright;
import com.qcby.shujia.demo.entity.User;
import com.qcby.shujia.demo.entity.vo.UserVo;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @className: UserService
 * @description: service类描述
 * @author: whz
 * @date: 2021/9/19
 **/
public interface UserService {

    //通过id删除单个用户
    int deleteById(Integer id);
    //查全部
    List<User> selectAll();
    //批量删除
    int deletedisp(int[] ids);
    //通过id查询用户详细信息（包括角色集合）
    UserVo selectUrById(Integer id);
    //添加用户
    int insert(User user,List<Integer> roleids);
    //更新用户信息
    int update(User user, List<Integer> uproleids);
    //登录验证并回显菜单树
     UserVo login(User user);

    PageData listpage(int pageNo, int pageSize);

    List<String> getAuthStrListByUser(UserVo user);
}
